;function initMaterialButtons($f, $opt) {

    var $ = jQuery;

    $.extend($f, $opt, {

        dialogOpt: {
            width:"226px"
        },

        ondblClickRow: function(rowId) { },

		gridComplete: function() {
			if ($f.opt.buttons) {
                $.each($f.opt.buttons, function(i, obj) {

                    $f.buttons[i] = $f.buttons[i]||{}

                    var bt = $.extend($f.opt.buttons[i], $f.buttons[i]);

                    //параметры для обработчика onClick кнопки
                    var data = bt.onClickHandlerParams||{};
                    var h = bt.onClickButton;

                    bt.onClickButton = function() {
                        //подсовываем конфиг в обработчик
                        h(data);
                    };

                    $("#" + $f.gridId).jqGrid("navButtonAdd", "#" + $f.pagerId, bt);
                });

			}

            $("#" + this.gridId).jqGrid("setGridParam", {gridComplete: null});
		},

	    editObject: function(data) {
			var rowId = $("#" + $f.gridId).jqGrid("getGridParam", "selrow");
			if (rowId) {
				var q = {id: rowId};

                if ($f.opt.qdata) {
                    $.extend(q, $f.opt.qdata);
                }
				location.href = data.url + "?" + $.param(q);
			} else {
                info_dialog("Внимание", "Пожалуйста, выберите материал", null, $f.dialogOpt);
            }
		},

        addObject: function(data) {
            if (!$.isEmptyObject($f.opt.qdata)) {
                location.href = data.url + "?" + $.param($f.opt.qdata);
            } else {
                location.href = data.url;
            }
        },

        selectObjects: function(data) {
            var selRows = $("#" + $f.gridId).jqGrid("getGridParam", "selarrrow");
			if (selRows.length > 0) {
				var q = {
					nodeid: selRows
				};

				if (!$.isEmptyObject($f.opt.qdata)) {
					q = $.extend($f.opt.qdata, q);
				}
				
				location.href = data.url + "?" + $.param(q);
			}
        }

	});

}